// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License. See LICENSE in the project root for license information.

using Microsoft.Web.WebView2.Core;
using System.Runtime.CompilerServices;

// Forward all public CoreWebView2 types formerly provided by the WinUI projection assembly to the public WebView projection assembly
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2AcceleratorKeyPressedEventArgs))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2BasicAuthenticationRequestedEventArgs))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2BasicAuthenticationResponse))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2BoundsMode))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2BrowserExtension))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2BrowserProcessExitedEventArgs))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2BrowserProcessExitKind))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2BrowsingDataKinds))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2CapturePreviewImageFormat))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2Certificate))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2ClientCertificate))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2ClientCertificateKind))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2ClientCertificateRequestedEventArgs))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2CompositionController))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2ContentLoadingEventArgs))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2ContextMenuItem))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2ContextMenuItemKind))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2ContextMenuRequestedEventArgs))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2ContextMenuTarget))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2ContextMenuTargetKind))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2Controller))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2ControllerOptions))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2ControllerWindowReference))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2Cookie))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2CookieManager))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2CookieSameSiteKind))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2CustomSchemeRegistration))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2DefaultDownloadDialogCornerAlignment))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2DevToolsProtocolEventReceivedEventArgs))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2DevToolsProtocolEventReceiver))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2DOMContentLoadedEventArgs))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2DownloadInterruptReason))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2DownloadOperation))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2DownloadStartingEventArgs))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2DownloadState))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2Environment))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2EnvironmentOptions))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2FaviconImageFormat))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2File))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2Frame))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2FrameCreatedEventArgs))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2FrameInfo))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2FrameKind))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2HostResourceAccessKind))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2HttpHeadersCollectionIterator))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2HttpRequestHeaders))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2HttpResponseHeaders))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2KeyEventKind))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2LaunchingExternalUriSchemeEventArgs))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2MemoryUsageTargetLevel))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2MouseEventKind))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2MouseEventVirtualKeys))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2MoveFocusReason))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2MoveFocusRequestedEventArgs))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2NavigationCompletedEventArgs))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2NavigationKind))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2NavigationStartingEventArgs))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2NewWindowRequestedEventArgs))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2PdfToolbarItems))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2PermissionKind))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2PermissionRequestedEventArgs))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2PermissionSetting))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2PermissionState))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2PhysicalKeyStatus))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2PointerEventKind))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2PointerInfo))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2PreferredColorScheme))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2PrintCollation))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2PrintColorMode))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2PrintDialogKind))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2PrintDuplex))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2PrintMediaSize))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2PrintOrientation))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2PrintSettings))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2PrintStatus))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2ProcessExtendedInfo))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2ProcessFailedEventArgs))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2ProcessFailedKind))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2ProcessFailedReason))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2ProcessInfo))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2ProcessKind))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2Profile))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2ScriptDialogKind))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2ScriptDialogOpeningEventArgs))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2ServerCertificateErrorAction))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2ServerCertificateErrorDetectedEventArgs))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2Settings))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2SharedBuffer))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2SharedBufferAccess))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2SourceChangedEventArgs))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2TrackingPreventionLevel))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2WebErrorStatus))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2WebMessageReceivedEventArgs))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2WebResourceContext))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2WebResourceRequest))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2WebResourceRequestedEventArgs))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2WebResourceResponse))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2WebResourceResponseReceivedEventArgs))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2WebResourceResponseView))]
[assembly: TypeForwardedToAttribute(typeof(CoreWebView2WindowFeatures))]
[assembly: TypeForwardedToAttribute(typeof(ICoreWebView2DispatchAdapter))]
